package com.ruoyi.project.pm.progressinquiry.controller;

import com.ruoyi.framework.web.controller.BaseController;
import com.ruoyi.framework.web.page.TableDataInfo;
import com.ruoyi.project.pm.progressinquiry.domain.PMPI;
import com.ruoyi.project.pm.progressinquiry.service.PMPIService;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @author 铁蛋儿
 * @date 2020-09-18 14:34
 * @desc 百战程序员 http://www.itbaizhan.com
 *
 * 项目进度查询 控制器  继承BaseController
 *
 */
@Controller
@RequestMapping("/pm/progressinquiry")
public class PMPIController extends BaseController {

    //前缀字符串  用于跳转前端页面
    private String prefix = "/pm/progressinquiry";

    //注入服务层对象
    @Autowired
    PMPIService pmpiService;

    /**
     * 用于跳转到项目进度查询的前端页面
     * @return   返回到templates/pm/progressinquiry/progressinquiry.html页面
     */
    @RequiresPermissions("pm:progressinquiry:view")//校验当前用户的权限
    @GetMapping()
    public String progressInquiry(){
        //返回 跳转到info.html页面
        return prefix + "/progressinquiry";
    }

    @RequiresPermissions("pm:progressinquiry:list")
    @PostMapping("/list")
    @ResponseBody//将对象转成json格式返回页面
    public TableDataInfo list(PMPI pmpi){
        //分页条件
        startPage();
        //调用服务层的方法
        List<PMPI> list = pmpiService.selectPMPIList(pmpi);

        //调用getDataTable(list)返回分页数据
        return getDataTable(list);
    }

    /**
     * 跳转到进度查询页面
     * @param pmId   带到服务器的id
     * @param model  把服务器查询的数据存放到model中带给页面展示
     * @return
     */
    @GetMapping("/progressinquiry/{pmId}")
    public String toEditTaskAllo(@PathVariable("pmId") String pmId, Model model){
        System.out.println("pmId=" + pmId);
        System.out.println("跳转到项目进度查询页面");
        return prefix + "/prodetail";
    }

}
